-- CAN_APPLY_SKILL

-- 能否施放魔法技能
-- @param user      玩家对象
-- @param skillId   技能id
-- @param pos       目标位置
return function(user, skillId, pos)
    local dbase = SkillM.query(skillId, "dbase");

    -- 道具专用技能不判断禁魔
    if dbase["property_skill"] ~= 1 then
        -- 1. 是否被石柱禁魔了
        if MagicStoneM.isForbidMagic() then
            return "forbid_magic";
        end

        -- 2.禁魔状态
        local prop = PropM.combine(user, "forbidden_magic", 1);
        if PropM.apply(prop, 1) > 0 then
            return "forbidden_magic";
        end
    end

    return true;
end
